package javaobjectsandencapsulation.no6;

import java.util.LinkedList;

/**
 * 测试LinkedList的多个特殊帆帆
 */
public class DogLikedList {
    public static void main(String[] args) {
        //1.创建四个狗狗对象
        Dog dog = new Dog("欧欧", "雪瑞纳");
        Dog dog1 = new Dog("亚亚", "拉布拉多");
        Dog dog2 = new Dog("美美", "哈士奇");
        Dog dog3 = new Dog("菲菲", "泰迪");
        //2.创建ArrayList对象集合并把4个狗狗对象放入
        LinkedList dogs = new LinkedList();
        dogs.add(dog);
        dogs.add(dog1);
        dogs.add(dog2);
        dogs.add(dog3);
        dogs.add(0, dog3);   //添加到指定位置
        //3.查看集合中第一条狗狗的昵称
        Dog dogFirst=(Dog)dogs.getFirst();      //gerFirst() 方法返回列表中第一个元素
        System.out.println("第一条狗狗的昵称是:" + dogFirst.getName());
        //4.查看集合中最后一条狗狗的昵称
        Dog dogLast=(Dog)dogs.getLast();      //gerFirst() 方法返回列表中最后一个元素
        System.out.println("最后一条狗狗的昵称是:" + dogLast.getName());
        //5.删除集合中第一条狗狗和最后一条狗狗
        dogs.removeFirst();
        dogs.removeLast();
        //6.显示删除部分狗狗后集合中各条狗狗的信息
        System.out.println("\n删除部分狗狗后还有"+dogs.size()+"条狗狗。");
        for (int i = 0; i < dogs.size(); i++) {
            Dog dogg=(Dog)dogs.get(i);
            System.out.println(dogg.getName());
        }

    }
}
